Object Storage Explained For System Design